﻿using System;
using System.Collections.Generic;
using System.Text;

namespace _0422
{
    //1，雇员系统Employee，定义雇员基类，共同的属性，姓名、地址和出生日期(可有可无)，
    //    子类：程序员programmer，秘书secretary，高层管理managers，清洁工Cleaner，他们有不同的工资算法，
    //    其中高级主管和程序员采用底薪加提成的方式，高级主管和程序员的底薪分别是5000元和2000元 
    //    ，秘书和清洁工采用工资的方式，工资分别是3000和1000，以多态的方式处理程序。
    class Employee
    {
        public string Type;
        public string Name;//姓名
        public string Site;//地址
        public string Birthday;//出生日期
        protected decimal Salary;//工资
        public decimal Commission;//提成

        public void GetSalary()
        {
            Console.WriteLine("职业：{0}\n姓名：{1}\n地址：{2}\n出生日期：{3}\n工资：{4}\n",Type,Name,Site,Birthday,Salary);
        }

    }
    class Programmer:Employee//程序员
    {
        public void GetPro()
        {
            Salary = 2000+Commission ;
        }
    }
    class Secretary:Employee//秘书
    {
        public void GetSec()
        {
            Salary = 3000;
        }
    }
    class Manager : Employee//高层管理
    {
        
        public void GetMan()
        {
            
            Salary = 5000+Commission;
        }
    }
    class Cleaner:Employee//清洁工
    {
        public void GetClean()
        {
            Salary = 1000;
        }
    }
}
